EXIT - _EXIT

#include <process.h>   требуется только для объявления функции
 #include <stdlib.h>    использует  либо  <process.h>, либо <stdlib.h>
            
void exit(status);     завершает процесс  после закрытия файла
void _exit(status);    завершает процесс  без обновления буферов потока
int status;            статус выхода

Описание.
Функции exit и _exit завершают вызванный процесс. Перед завершением процесса функция exit обновляет все буферы и закрывает все открытые файлы. Функция _exit завершает все процессы без обновления буферов потока. Значение status обычно устанавливается в 0 для указания нормального выхода и устанавливается в любое другое значение для определения ошибки. Поскольку вызовы exit и _exit не возвращают значения, младший байт status является возвратом для ожидающего parent -процесса. Если нет parent -процесса, то значение status теряется.

Возвращаемое значение.
Возвращаемого значения нет.

Пример:

            
#include <process.h>
#include <stdio.h>
            
FILE *stream;
.
.
.
            
               /*  следующие  операторы вызывают завершение процесса после
         обновления буферов и закрытия открытых файлов */
            
            if((stream=fopen("data","r"))==NULL) {
                fprintf(stderr,"couldn't open data file\n");
                exit (1);
                }
               /* следующие операторы вызывают немедленное завершение про-
         цесса, если файл не может быть открытым */
            
            if((stream=fopen("data","r"))==NULL)
             
                {
      
                fprintf(stderr,"couldn't open data file\n");
                _exit (1);
               
                }
Hosted by uCoz